#include <iostream>
#include "Threadpool.hpp"
#include "Task.hpp"
#include <ctime>
#include <cstdlib>
int main()
{
Enablescreen();
ThreadPool<Task>::Getinstance();
ThreadPool<Task>::Getinstance();
ThreadPool<Task>::Getinstance();
ThreadPool<Task>::Getinstance()->Wait();




    // srand(time(nullptr));
    // // Enablescreen();
    // EnableFile();

    // ThreadPool<Task> tp(5);
    // tp.InitThreadPool();
    // tp.Start();
    // int tasknum = 10;
    // while (tasknum)
    // {
    //     int a = rand() % 10 + 1;
    //     usleep(1234);
    //     int b = rand() % 5 + 1;
    //     Task t(a, b);
    //     LOG(INFO, "main thread push task: %s", t.DebugToString().c_str());
    //     tp.Enqueue(t);
    //     sleep(1);
    //     tasknum--;
    // }
    // tp.Wait();
    return 0;
}